﻿using System.Collections.ObjectModel;
using Eassets.Layered.Domain.Global;
using Eassets.Data.Global;

namespace Eassets.Service.Global
{
    public class EassetModuleService
    {
        EassetModuleData eassetModuledata = new EassetModuleData();

        /// <summary>
        /// Inserts eassetModule.
        /// </summary>
        /// <param name="eassetModule"></param>
        public void AddEassetModule(EassetModule eassetModule)
        {
            if (eassetModule != null)
            {
                eassetModuledata.AddEassetModule(eassetModule);
            }
        }

        /// <summary>
        /// Updates eassetModule.
        /// </summary>
        /// <param name="eassetModule"></param>
        public void ModifyEassetModule(EassetModule eassetModule)
        {
            if (eassetModule != null)
            {
                eassetModuledata.ModifyEassetModule(eassetModule);
            }
        }

        /// <summary>
        /// Delete eassetModule.
        /// </summary>
        /// <param name="eassetModuleId"></param>
        public void DeleteEassetModule(long eassetModuleId)
        {
            if (eassetModuleId != 0)
            {
                eassetModuledata.DeleteEassetModule(eassetModuleId);
            }
        }

        /// <summary>
        /// GetbyId eassetModule.
        /// </summary>
        /// <param name="eassetModuleId"></param>
        /// <returns></returns>
        public EassetModule GetByIdEassetModule(long eassetModuleId)
        {
            return eassetModuledata.GetByIdEassetModule(eassetModuleId);
        }

        /// <summary>
        /// GetAll eassetModule.
        /// </summary>
        /// <returns></returns>
        public Collection<EassetModule> GetAllEassetModule()
        {
            return eassetModuledata.GetAllEassetModule();
        }

    }
}
